let axios = require('axios');
var {describe, it} = require('mocha');
var {expect} = require("chai");

module.exports = function ({token,url}) {
    async function loginSuccess(){
        let params = {
            userName: "陈培成",
            password: "123456"
        }
        let res = await axios.post(url + "/users/login", params);
        expect(res.status).to.equal(200);
        expect(res.data.status).to.equal(200);
        expect(res.data.msg).to.equal("登录成功");
        return  res.data.token
    }
    describe('登录测试', function () {
        it("用户正常登录", loginSuccess);
        it("用户账号错误", async function () {
            let params = {
                userName: "陈培",
                password: "123456"
            }
            let res = await axios.post(url + "/users/login", params);
            expect(res.status).to.equal(200);
            expect(res.data.status).to.equal(403);
            expect(res.data.msg).to.equal("账号或者密码错误");
        })
        it("用户密码错误", async function () {
            let params = {
                userName: "陈培成",
                password: "12345"
            }
            let res = await axios.post(url + "/users/login", params);
            expect(res.status).to.equal(200);
            expect(res.data.status).to.equal(403);
            expect(res.data.msg).to.equal("账号或者密码错误");
        })
        it("用户账号密码都错误", async function () {
            let params = {
                userName: "陈培成1",
                password: "12345"
            }
            let res = await axios.post(url + "/users/login", params);
            expect(res.status).to.equal(200);
            expect(res.data.status).to.equal(403);
            expect(res.data.msg).to.equal("账号或者密码错误");
        })
    })
    return loginSuccess();
};
